package com.itic.mall.system.goods.goodscategory.service;


import com.itic.mall.system.goods.goodscategory.persistence.model.GoodsCategory;

import java.util.List;

public interface GoodsCategoryService {

    /**
     * 根据目录id获取目录名称
     * @param id
     * @return
     */
    public String getCtegoryNameById(String id);
    /**
     * 获取所有一级分类
     * @return
     */
    public List<GoodsCategory> getOneLevelGoodsCategoryList();
    /**
     * 根据父类id查询最大的orgCade  
     * @author 王文鑫
     * @date 2018年1月5日 下午3:41:25
     * @param pid
     * @return
     */
    public String getMaxCodeByPid(String pId1) ;
    
    /**
     * 根据categoryId 获取 CodeId
     * @author 王文鑫
     * @date 2018年1月19日 下午3:18:02
     * @param categoryId
     * @return
     */
    public String getCodeIdByCategoryId(String categoryId) ;
    
    /**
     * 根据codeId获取商品分类
     * @author 王文鑫
     * @date 2018年1月21日 下午1:31:11
     * @param categoryId
     * @return
     */
    public GoodsCategory getGoodsCategoryByCodeId(String categoryId);
    
    
    /**
     * 根据父类codeId获取所有子分类
     * @author 王文鑫
     * @date 2018年1月15日 上午11:38:23
     * @param pId
     * @return
     */
    public List<GoodsCategory> getCategoryBycodeId(String codeId) ;
    
    /**
     * 根据商品分类id查询商品总数
     * @author 王文鑫
     * @date 2018年1月7日 下午3:57:41
     * @param categoryId
     * @return
     */
    public int getGoodsNumByCategoryId(String codeid);
    
    /**
     * 级联删除
     * 
     * @param id
     * @return
     */
    public String deleteTree(String id) ;
}